﻿@{
    Layout = "~/Views/Shared/Chapter.cshtml";
}

<div class="panel panel-primary">
    <div class="panel-heading">
        <h3 class="panel-title">Runtime Serialization</h3>
    </div>
    <div class="panel-body">
        <ul>
            <li>Serialization/Deserialization Quick Start</li>
            <li>Making a Type Serializable</li>
            <li>Controlling Serialization and Deserialization</li>
            <li>How Formatters Serialize Type Instances</li>
            <li>
                Controlling the Serialized/Deserialized Data
                <ul>
                    <li>How to Define a Type That Implements <code>ISerializable</code> When the Base Type Doesn’t Implement This Interface</li>
                </ul>
            </li>
            <li>Streaming Contexts</li>
            <li>Serializing a Type As a Different Type and Deserializing an Object As a Different Object</li>
            <li>
                Serialization Surrogates
                <ul>
                    <li>Surrogate Selector Chains</li>
                </ul>
            </li>
            <li>Overriding the Assembly and/or Type When Deserializing an Object</li>
        </ul>

    </div>
</div>